<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      //     标志	描述
      // g	全局搜索。
      // i	不区分大小写搜索。
      // m	多行搜索。
      // s	允许.匹配换行符。
      // u	使用 unicode 码的模式进行匹配。
      // y	执行“粘性(sticky)”搜索，匹配从目标字符串的当前位置开始。

      let sd = `
                #1 jsd,200元 #
                #2 php,300元 #
                #3 asdafsdfsd,400元  #
                #4 zzks,#智库时代卡萨丁
                `;
      console.log(
        sd.match(/^\s+#\d+\s+.+\s+#$/gm).map((item) => {
          item = item
            .replace(/\s*#\d+/, "")
            .replace(/#/, "")
            .split(",");

          // console.log(item);
        })
      );

      // y的意思是匹配到第一个后，不会接着进行匹配，不会扫描到尾 提高大文档的扫描效率
      let str = "udunren";
      // const reg = /z/g
      // console.log(reg.exec(str));
      // console.log(reg.lastIndex);
      // console.log(reg.exec(str));
      // console.log(reg.lastIndex);
      const reg = /u/g;
      console.log(reg.exec(str));
      console.log(reg.lastIndex);
      console.log(reg.exec(str));
      console.log(reg.lastIndex);

console.log('-----------');
      const regs = /u/y;
      console.log(regs.exec(str));
      console.log(regs.lastIndex);
      console.log(regs.exec(str));
      console.log(regs.lastIndex);


   

      //d模式 可以打印出匹配到字符串的位置索引
      let sstr = "今天是2024-05-07";
      const regg = /(?<year>\d{4})\S(?<month>\d{2})\S(?<day>\d{2})/d;
      console.log((panresult = regg.exec(sstr)));
    </script>
  </body>
</html>
